package com.yuju.vo.hotel;


import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.yuju.common.BaseVO;
import com.yuju.common.fileld.validator.Rule.NonNull;
/**
 * 
 * 类名：RoomTypeVO  <br />
 *
 * 功能：
 *
 * @author : zhousc <br />
 * @Date : 2017年11月27日 下午2:11:14  <br />
 * @version : 1.1 <br />
 */
public class RoomTypeVO extends BaseVO implements Serializable{
	// 当前页码
	@NonNull(message = "页数不能为空", serviceLine = "pager")
	private Integer page;
	// 每页显示记录数
	@NonNull(message = "每页显示行数不能为空", serviceLine = "pager")
	private Integer pageSize;
    /**
     *  主键。存储UUID，由应用生成。,所属表字段为hot_room_type.id
     */
	@NonNull(message = "ID不能为空", serviceLine = "update,del,get")
    private String id;

    /**
     *  名称。,所属表字段为hot_room_type.name
     */
	@NonNull(message = "名称不能为空", serviceLine = "update,save")
    private String name;

    /**
     *  所属酒店。外键，引用酒店信息表（grp_hotel）的主键（id）。,所属表字段为hot_room_type.hotel_id
     */
	@NonNull(message = "分店ID不能为空", serviceLine = "update,save")
    private String hotelId;

    /**
     *  面积。单位为平方米。,所属表字段为hot_room_type.area
     */
    private BigDecimal area;

    /**
     *  押金。,所属表字段为hot_room_type.deposit
     */
    private BigDecimal deposit;

    /**
     *  门市价。指的是日价，单位为人民币元。,所属表字段为hot_room_type.price
     */
    private BigDecimal price;

    /**
     *  月租房价。,所属表字段为hot_room_type.month_price
     */
    private BigDecimal monthPrice;

    /**
     *  超预订数。,所属表字段为hot_room_type.beyon_reserve_count
     */
    private Integer beyonReserveCount;

    /**
     *  可入住人数。,所属表字段为hot_room_type.checkin_count
     */
    private Integer checkinCount;

    /**
     *  图片1,所属表字段为hot_room_type.img1_url
     */
    private String img1Url;

    /**
     *  图片2,所属表字段为hot_room_type.img2_url
     */
    private String img2Url;

    /**
     *  图片3,所属表字段为hot_room_type.img3_url
     */
    private String img3Url;

    /**
     *  图片4,所属表字段为hot_room_type.img4_url
     */
    private String img4Url;

    /**
     *  图片5,所属表字段为hot_room_type.img5_url
     */
    private String img5Url;

    /**
     *  简介，限制2000个字符。,所属表字段为hot_room_type.info
     */
    private String info;

    /**
     *  是否逻辑删除。0表示未删除，1表示已逻辑删除。,所属表字段为hot_room_type.is_deleted
     */
    private Byte isDeleted;

    /**
     *  创建时间。,所属表字段为hot_room_type.gmt_create
     */
    private Date gmtCreate;

    /**
     *  修改时间。,所属表字段为hot_room_type.gmt_modified
     */
    private Date gmtModified;

    /**
     *  所属集团。外键，引用集团信息表（grp_group）的主键（id）。,所属表字段为hot_room_type.group_id
     */
    @NonNull(message = "集团ID不能为空", serviceLine = "update,save")
    private String groupId;

    private static final long serialVersionUID = 1L;

	public Integer getPage() {
		return page;
	}

	public void setPage(Integer page) {
		this.page = page;
	}

	public Integer getPageSize() {
		return pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getHotelId() {
		return hotelId;
	}

	public void setHotelId(String hotelId) {
		this.hotelId = hotelId;
	}

	public BigDecimal getArea() {
		return area;
	}

	public void setArea(BigDecimal area) {
		this.area = area;
	}

	public BigDecimal getDeposit() {
		return deposit;
	}

	public void setDeposit(BigDecimal deposit) {
		this.deposit = deposit;
	}

	public BigDecimal getPrice() {
		return price;
	}

	public void setPrice(BigDecimal price) {
		this.price = price;
	}

	public BigDecimal getMonthPrice() {
		return monthPrice;
	}

	public void setMonthPrice(BigDecimal monthPrice) {
		this.monthPrice = monthPrice;
	}

	public Integer getBeyonReserveCount() {
		return beyonReserveCount;
	}

	public void setBeyonReserveCount(Integer beyonReserveCount) {
		this.beyonReserveCount = beyonReserveCount;
	}

	public Integer getCheckinCount() {
		return checkinCount;
	}

	public void setCheckinCount(Integer checkinCount) {
		this.checkinCount = checkinCount;
	}

	public String getInfo() {
		return info;
	}

	public void setInfo(String info) {
		this.info = info;
	}

	public Byte getIsDeleted() {
		return isDeleted;
	}

	public void setIsDeleted(Byte isDeleted) {
		this.isDeleted = isDeleted;
	}

	public Date getGmtCreate() {
		return gmtCreate;
	}

	public void setGmtCreate(Date gmtCreate) {
		this.gmtCreate = gmtCreate;
	}

	public Date getGmtModified() {
		return gmtModified;
	}

	public void setGmtModified(Date gmtModified) {
		this.gmtModified = gmtModified;
	}

	public String getGroupId() {
		return groupId;
	}

	public void setGroupId(String groupId) {
		this.groupId = groupId;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public RoomTypeVO() {
		super();
		// TODO Auto-generated constructor stub
	}

	public String getImg1Url() {
		return img1Url;
	}

	public void setImg1Url(String img1Url) {
		this.img1Url = img1Url;
	}

	public String getImg2Url() {
		return img2Url;
	}

	public void setImg2Url(String img2Url) {
		this.img2Url = img2Url;
	}

	public String getImg3Url() {
		return img3Url;
	}

	public void setImg3Url(String img3Url) {
		this.img3Url = img3Url;
	}

	public String getImg4Url() {
		return img4Url;
	}

	public void setImg4Url(String img4Url) {
		this.img4Url = img4Url;
	}

	public String getImg5Url() {
		return img5Url;
	}

	public void setImg5Url(String img5Url) {
		this.img5Url = img5Url;
	}    
    
}